package com.jgzx.constant.report;

import cn.hutool.core.util.StrUtil;

/**
 * 积木报表类型
 * @author libo
 * @date 2021/8/25 14:36
 */
public enum JimuReportTypeEnum {

    /** 数据报表【datainfo】 */
    DATA_TYPE("datainfo", "数据报表"),
    /** 图形报表【chartinfo】 */
    CHART_TYPE("chartinfo", "图形报表"),
    /** 打印设计【printinfo】 */
    PRINT_TYPE("printinfo", "打印设计"),
    ;

    private final String value;
    private final String showName;

    /**
     * @param value 值
     * @param showName 显示名称
     */
    JimuReportTypeEnum(String value, String showName){
        this.value = value;
        this.showName = showName;
    }

    /**
     * 通过Jimu报表类型值获取枚举对象
     * @param value Jimu报表类型值
     * @return Jimu报表类型枚举
     */
    public static JimuReportTypeEnum getJimuReportTypeByValue(String value){
        for(JimuReportTypeEnum jimuReportType : JimuReportTypeEnum.values()){
            if(StrUtil.equals(value, jimuReportType.value())){
                return jimuReportType;
            }
        }
        return null;
    }

    public String value() {
        return this.value;
    }

    public String showName() {
        return this.showName;
    }
}
